package MVC.Models;

import MVC.Model;
import com.sun.istack.internal.NotNull;
import com.sun.istack.internal.Nullable;

public class Posicao extends Model {

    /* Attributos */

    private Tabuleiro tabuleiro;
    private Peca peca;

    public Posicao(Tabuleiro tabuleiro) {
        this.tabuleiro = tabuleiro;
    }

    /* Getters e Setters */

    public Tabuleiro getTabuleiro() {
        return tabuleiro;
    }

    public void setTabuleiro(Tabuleiro tabuleiro) {
        this.tabuleiro = tabuleiro;
    }

    public Peca getPeca() {
        return peca;
    }

    public void setPeca(Peca peca) {
        if (peca != null) {
            peca.setPosicao(this);
        } else if (this.peca != null) {
            this.peca.setPosicao(null);
        }

        this.peca = peca;
    }
}
